home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Friends / Wave / WavesWorld / Source / IBPalettes / WWTCLKit / WWTTSwitchView.h < prev    next >
Encoding:
Text File  |  1995-03-22  |  1.2 KB  |  46 lines

  1. /* SwitchView.h
  2.  * Written By:  Thomas Burkholder
  3.  *
  4.  * You may freely copy, distribute, and reuse the code in this example.
  5.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  6.  * fitness for any particular use.
  7.  */
  8.  
  9. // hacked a bit by wave to fix some bugs (and incorporate bug fixes from NeXT)...
  10. // name space protected for WavesWorld by the addition of the "WWTT" prefix
  11.  
  12.  
  13. #import <appkit/appkit.h>
  14.  
  15. // A Box subclass that can swap views in and out of it's content view
  16. @interface WWTTSwitchView:Box
  17. {
  18.     id    (views);           // list of views to be shown
  19.     SEL    valueSelector;     // callback method to control
  20.     int    initialViewNumber; // number of the first view to show
  21.     int currentViewNumber;
  22. }
  23.  
  24. - initFrame:(const NXRect *)frameRect;
  25. - free;
  26. - views;
  27.  
  28. - setViewNumber:(int)ndx;
  29.  
  30. // action method to use to swap in a view
  31. - takeViewNumberFrom:sender;
  32. - takeTagFrom:sender;
  33. - takeIntValueFrom:sender;
  34. - takeSelectedRowFrom:sender;
  35. - takeSelectedColFrom:sender;
  36.  
  37. - setValueSelector:(SEL)aSelector;  // use to set the callback
  38. - (SEL)valueSelector;
  39. - setInitialViewNumber:(int)num;
  40. - (int)initialViewNumber;
  41. - (SEL)guessValueSelectorForSwitchSource:sender;
  42. - read:(NXTypedStream *)stream;
  43. - write:(NXTypedStream *)stream;
  44.  
  45. @end
  46.